package org.zhb.querysql.core.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;


public class FtpFileUtil {
	
	/** ~~~ 上传或下载的图片在ftp服务器上的保存路径的固定部分*/
	private static final String DEFAULT_PRE_IMG_FORMAT_AUTO = "/freemarker/upload/img";
	/** ~~~ 上传或下载的文件（附件）在ftp服务器上的保存路径的固定部分*/
	private static final String DEFAULT_PRE_FILE_FORMAT_AUTO = "/WEB-INF/upload/file";
	/** ~~~ 系统默认建立和使用的以时间字符串作为文件名称的时间格式 */
	private static final String DEFAULT_SUB_FOLDER_FORMAT_AUTO = "yyyy/MM/dd";
	
	/**
	 * 生成上传到ftp服务器的文件的文件名(使用UUID生成随机字符串，再加上文件的)
	 * @return
	 */
	public static String getFtpFilename(String suffix) {
		return UUID.randomUUID().toString() + "." + suffix;
	}

	/**
	 * 生成上传到ftp服务器的文件保存在ftp中的路径,图片的保存路径为/files/freemarker/upload/editor/img/yyyy/mm/dd/
	 * @return
	 */
	public static String getFtpImgPath() {
		DateFormat df = new SimpleDateFormat(DEFAULT_SUB_FOLDER_FORMAT_AUTO);
		String imgPath = df.format(new Date());
		return DEFAULT_PRE_IMG_FORMAT_AUTO + "/" +imgPath;
	}
	
	/**
	 * 生成上传到ftp服务器的文件保存在ftp中的路径,附件的保存路径为/files/freemarker/upload/editor/file/yyyy/mm/dd/
	 * @return
	 */
	public static String getFtpFilePath() {
		DateFormat df = new SimpleDateFormat(DEFAULT_SUB_FOLDER_FORMAT_AUTO);
		String filePath = df.format(new Date());
		return DEFAULT_PRE_FILE_FORMAT_AUTO + "/" + filePath + "/";
	}
	
}
